package time

import (
	"strconv"
	"time"
)

func FormatSecondsToMMSS(seconds int64) string {
	// 将秒数转换为 time.Duration
	duration := time.Duration(seconds) * time.Second

	// 另一种方法是使用 time.Duration 的 Minutes() 和 Seconds() 方法来获取分钟和秒数
	// 然后我们可以自己格式化字符串
	minutes := duration.Minutes()
	intMinutes := int(minutes)
	intSeconds := int(duration.Seconds()) % 60

	// 格式化分钟和秒数，确保秒数总是两位数
	minStr := strconv.Itoa(intMinutes)
	if len(minStr) == 1 {
		minStr = "0" + minStr
	}
	secStr := strconv.Itoa(intSeconds)
	if len(secStr) == 1 {
		secStr = "0" + secStr
	}

	// 组合分钟和秒数的字符串
	return minStr + ":" + secStr
}
